import { Modal } from 'antd';  
  
const { confirm } = Modal;  
  
// 定义回调函数类型  
type Callback = (result: boolean) => void;  

// 定义主函数，接受一个回调函数作为必需参数  返回状态 true 和 false
/**
 * @name 弹出确认框
 * @param text 提示文字
 * @param data 显示数据 定义数据 
 * @param callback 返回状态 根据返回状态来判断是否删除数据
 * 
 * @return 返回Boolean值 使用true和false来判断点击的确认或取消
 */
export const useDeleteConfirm = (text: string, data: any, callback: Callback) => {  
  
    confirm({  
        title: text,  
        content: `${data}`,  
        okText: 'OK',  
        okType: 'danger',  
        cancelText: 'Cancel',  
        onOk: () => {  
            callback(true);  
        },  
        onCancel: () => {  
            callback(false);  
        },  
    });  
};
